//
//  HomeViewFolwLayout.swift
//  PhotoBrowser
//
//  Created by 林彬 on 16/4/28.
//  Copyright © 2016年 linbin. All rights reserved.
//

import UIKit

class HomeViewFolwLayout: UICollectionViewFlowLayout {

    override func prepareLayout() {
        super.prepareLayout()
        
        // 1:定义常量
        // 注意,这里要设置数据类型为CGFloat.因为下面的"UIScreen.mainScreen().bounds.size.width"是CGFloat类型的,如果不设置,itemWH的数据类型会报错
        let cols : CGFloat = 3
        let margin : CGFloat = 10
        
        // 2:设置item宽高
        let itemWH = (UIScreen.mainScreen().bounds.size.width - (cols + 1) * margin) / cols
        
        // 3:设置布局内容
        itemSize = CGSizeMake(itemWH, itemWH)
        minimumInteritemSpacing = margin
        minimumLineSpacing = margin
        
        // 4:设置内部偏移量
        // 为什么要设置内边距?因为要让cell距离屏幕左边边缘10,右边边缘10,底部10,顶部10+导航控制器的高度
        collectionView?.contentInset = UIEdgeInsets(top: margin + 64, left: margin, bottom: margin, right: margin)
        
    }
}
